package com.qeado.content.service.impl;

import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.qeado.content.dao.BaikeInfoDao;
import com.qeado.content.model.BaikeInfo;
import com.qeado.content.model.BaikeInfoRef;
import com.qeado.content.service.BaikeInfoServie;

@Service
public class BaikeInfoServieImpl implements BaikeInfoServie {
	@Autowired
	private BaikeInfoDao baikeInfoDao;

	@Override
	public void deleteBaikeInfo(String id) {
		baikeInfoDao.deleteBaikeInfo(id);
	}

	@Override
	public void deleteBaikeRef(String id) {
		baikeInfoDao.deleteBaikeInfoRef(id);
	}

	@Override
	public List<BaikeInfo> getBaikeTypeList() {
		return baikeInfoDao.getBaikeTypeList();
	}

	@Override
	public String saveBaikeInfo(BaikeInfo baikeInfo) {
		if(baikeInfo.getId() == null || "".equals(baikeInfo.getId())) {
			Object obj = baikeInfoDao.validateBaikeWord(baikeInfo);
			if(obj != null)
				return "该百科词条已存在！";
			baikeInfo.setId(UUID.randomUUID().toString());
			baikeInfoDao.insertBaikeInfo(baikeInfo);
		} else {
			baikeInfoDao.updateBaikeInfo(baikeInfo);
		}
		return null;
	}

	@Override
	public List<BaikeInfo> searchBaikeInfo(BaikeInfo baikeInfo) {
		return baikeInfoDao.searchBaikeInfo(baikeInfo);
	}

	@Override
	public BaikeInfo searchBaikeInfoById(String id) {
		return baikeInfoDao.searchBaikeInfoById(id);
	}

	@Override
	public List<BaikeInfoRef> searchBaikeInfoRefList(String id) {
		return baikeInfoDao.searchBaikeInfoRefList(id);
	}

	@Override
	public BaikeInfoRef searchBaikeInfoRefById(String id) {
		return baikeInfoDao.searchBaikeInfoRefById(id);
	}

	@Override
	public void updateBaikeInfoRef(BaikeInfoRef baikeRefInfo) {
		baikeInfoDao.updateBaikeInfoRef(baikeRefInfo);
	}

}
